package com.example.demo.exception;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

import java.time.ZonedDateTime;
import java.util.logging.Logger;

@ControllerAdvice
public class ApiExceptionHandler {
    private  final static Logger LOGGER = (Logger) LoggerFactory.getLogger(ApiExceptionHandler.class);
    @ExceptionHandler(value=ApiRequestException.class)
    public ResponseEntity<Object> handleApiRequestException(
            ArithmeticException e
    ) {
        ApiException apiException = new ApiException(
                e.getMessage(),
                e,HttpStatus.BAD_REQUEST,
                ZonedDateTime.now()
        );
        return  new ResponseEntity<>(apiException,HttpStatus.BAD_REQUEST);
    }

}
